﻿@using ESAN.Componentes.DACoreESAN.Models;
@{
    ViewBag.Title = "RegistrarEntrevistaPersonalForm";
    Layout = "~/Views/Shared/_Layout.cshtml";

    IN_CONVOCATORIA convocatoria = (IN_CONVOCATORIA)ViewBag.ObtenerConvocatoria;
    List<IN_PROGRAMACION_PROFESOR> listadoEntrevistador = (List<IN_PROGRAMACION_PROFESOR>)ViewBag.ListadoEntrevistador;
    List<IN_CONSULTA_ASPIRANTE> listadoAspirante = (List<IN_CONSULTA_ASPIRANTE>)ViewBag.ListadoAspirante;
    int totalAspirante = listadoAspirante.Count();
    int totalAspiranteAdmision = listadoAspirante.Where(x => x.Estado.Equals("ADM001A")).Count();
    
}
<h2>
    Registrar Entrevista Personal</h2>
<input type="hidden" id="ep_idconvocatoria" class="ep_idconvocatoria span1" name="ep_idconvocatoria"
                        placeholder="" readonly="readonly" value="@convocatoria.Id" />
<div class="span6 alert alert-info">
    <div class="span4">
        <div class="span3">
            <div class="control-group">
                <label class="control-label" for="dp_etiqueta">
                    Código<span>:</span></label>
                <div class="controls">
                    <label>
                        <strong>@convocatoria.Id</strong></label>
                </div>
            </div>
        </div>
    </div>
    <div class="span6">
        <div class="span5">
            <div class="control-group">
                <label class="control-label" for="dp_etiqueta">
                    Convocatoria<span>:</span></label>
                <div class="controls">
                    @*<input type="text" id="ep_nombreconvocatoria" class="ep_nombreconvocatoria span5" name="ep_nombreconvocatoria"
                        placeholder="" readonly="readonly" value="@convocatoria.Conv_Descripcion" />*@
                    <label>
                        <strong>@convocatoria.Conv_Descripcion</strong></label>
                </div>
            </div>
        </div>
    </div>
</div>
<div class="span6 alert alert-info">
    <div class="span4">
        <div class="span3">
            <div class="control-group">
                <label class="control-label" for="dp_etiqueta">
                    Entrevistador<span>:</span></label>
                <div class="controls">
                    @*<input type="text" id="ep_entrevistadornombre" class="ep_entrevistadornombre span4" name="ep_entrevistadornombre"
                   readonly="readonly" placeholder="" value="@listadoEntrevistador.FirstOrDefault().NombreCompletoEntrevistador" />*@
                    <label>
                        <strong>@listadoEntrevistador.FirstOrDefault().NombreCompletoEntrevistador</strong></label>
                </div>
            </div>
        </div>
        
    </div>
    <div class="span6">
        <div class="span3">
            <div class="control-group">
                <label class="control-label" for="dp_etiqueta">
                    Disponibilidad<span>:</span></label>
                <div class="controls">
                    @*<input type="text" id="ep_entrevistadornombre" class="ep_entrevistadornombre span4" name="ep_entrevistadornombre"
                   readonly="readonly" placeholder="" value="@(listadoEntrevistador.FirstOrDefault().Fecha.Value.ToShortDateString() + " de " + listadoEntrevistador.FirstOrDefault().HoraInicio.Value.ToShortTimeString() + " a " + listadoEntrevistador.FirstOrDefault().HoraFin.Value.ToShortTimeString())" />*@
                    <label>
                        <strong>@(listadoEntrevistador.FirstOrDefault().Fecha.Value.ToShortDateString() + " de " + listadoEntrevistador.FirstOrDefault().HoraInicio.Value.ToShortTimeString() + " a " + listadoEntrevistador.FirstOrDefault().HoraFin.Value.ToShortTimeString())</strong></label>
                </div>
            </div>
        </div>
    </div>
</div>
<div class="span6 alert alert-success">
    <div class="span5">
        <div class="span4">
            <div class="control-group">
                <label class="control-label" for="dp_etiqueta">
                    Total Aspirantes:</label>
                <label>
                    <strong>@totalAspirante</strong></label>
                <label class="control-label" for="dp_etiqueta">
                    Total Admisión:</label>
                <label>
                    <strong>@totalAspiranteAdmision</strong></label>
            </div>
        </div>
    </div>
</div>
<div class="span9">
    <fieldset>
        <legend>Auto Programación</legend>
        <div class="span2">
            <div class="control-group">
                <label class="control-label" for="dp_etiqueta">
                    Tiempo de entrevista<span>(*)</span></label>
                <div class="controls">
                    <input type="text" id="ep_tiempoentrevista" class="ep_tiempoentrevista span1" name="ep_tiempoentrevista"
                        placeholder="" value="" />
                    <input type="button" id="ep_programarentrevista" value="Programar" class="btn btn-success" />
                </div>
            </div>
        </div>
    </fieldset>
</div>
<br />
<div class="ep_detalleaspirantes span9">
</div>
<br />
<div class="span4">
    <div class="span4">
        <input type="button" value="Eliminar Programación" id="ep_eliminarprogramacion" class="btn btn-danger" />
    </div>
</div>
<script type="text/javascript" language="javascript">

    ListadoAspirantes();
    function ListadoAspirantes() {
        $.ajax({
            type: "POST",
            data: { idConv: $(".ep_idconvocatoria").val() },
            url: URL_PAGE + "Administrador/Admision/AspiranteEntrevistaPersonalListado",
            success: function (html) {
                //CargarIdioma();
                $(".ep_detalleaspirantes").html(html);
            }
        });
    }




    $("#ep_eliminarprogramacion").live("click", function (e) {
        if (confirm("Esta seguro de eliminar la programación")) {

            var table = $('#ep_listaprogramacionentrevista');
            var idProgProf = 0;
            table.find('tbody >tr').each(function () {
                idProgProf = $(this).attr("data-idprogprof");
            });
            $.ajax({
                url: URL_PAGE + 'Administrador/Admision/EliminarProgramacionEP',
                type: 'POST',
                dataType: 'json',
                data: {
                    ID: idProgProf
                },
                success: function (data) {
                    if (data) {
                        ListadoAspirantes();
                    }
                }
            });
        }
    });


    $("#ep_programarentrevista").live("click", function (e) {

        var table = $('#ep_listaprogramacionentrevista');
        var ids = "";
        var idProgProf = 0;
        table.find('tbody >tr').each(function () {
            //Se valida que sólo se envien los id's pendientes por programar
            if ($(this).attr("data-flagprog") == "0") {
                ids = ids + "," + $(this).attr("data-idpost");
                idProgProf = $(this).attr("data-idprogprof");
            }
        });

        //Se valida que tenga al menos un ID
        if (ids.length < 2) {
            alert("No hay alumnos por programar");
            return false;
        }
-
        $.ajax({
            url: URL_PAGE + 'Administrador/Admision/ProgramarEntrevistaPersonal',
            type: 'POST',
            dataType: 'json',
            data: {
                idProgramacionProfesor: idProgProf,
                fecha: null,
                idPostulante: ids,
                tiempo: $("#ep_tiempoentrevista").val()
            },
            success: function (data) {
                if (data) {
                    ListadoAspirantes();
                }
            }
        });
    });    

</script>
